package com.orzxlee.Interface03;

import com.orzxlee.Interface02.Flyable;

/**
 * 第二节 接口组成更新
 *
 * 接口的组成
 *      常量
 *          public static final
 *      抽象方法
 *          public abstract
 *      默认方法(JDK 8) default
 *      静态方法(JDK 8) static
 *      私有方法(JDK 9) private
 *
 *  需求3:
 *          1.定义一个接口MyInterface 两个默认方法,两个静态方法
 *              default void show1(){}
 *              default void show2(){}
 *              static void method1(){}
 *              static void method2(){}
 *          2.定义接口的实现类
 *              MyInterfaceImpl
 *          3.定义测试类
 *              InterDemo
 *              在main方法中,按照多态的方式创建对象并使用
 *      注意事项:
 *          默认方法可以调用 静态方法,非静态方法
 *          静态方法可以调用 静态方法
 *
 */
public class InterDemo {
    public static void main(String[] args) {

        //按照多态的方式创建对象并使用
        MyInterface my = new MyInterfaceImpl();
        my.show1();
        System.out.println("------");
        my.show2();
        System.out.println("------");

        MyInterface.method1();
        System.out.println("------");
        MyInterface.method2();

    }


}























